/**
 * Author(s): xuming.Wong <xuming.Wong@gmail.com>
 */

#ifndef __LIGHT_OBJECT_H__
#define __LIGHT_OBJECT_H__

#include "GameObject.h"
#include "LightComponent.h"

namespace PQEngine
{

	class LightObject
		: public GameObject
	{
	public:
		LightObject(SceneObject* scene,LightType lightType);
		void setType(LightType type);
		void setDirection(const Ogre::Vector3& direction);

		void setDiffuseColor(const Ogre::ColourValue &color);
		void setSpecularColor(const Ogre::ColourValue &color);

	private:
		LightComponent* _lightComponent;
	};
}
#endif
